package com.adwin.addcoin.base

import android.content.Context
import android.webkit.WebSettings
import android.webkit.WebView
import com.adwin.addcoin.repository.h5.H5SendAppCommunication

class BaseWebView(mContext:Context):WebView(mContext) {


    fun initWeb(){
        val webSettings = this.settings
        //如果访问的页面中要与Javascript交互，则webview必须设置支持Javascript
        webSettings.javaScriptEnabled = true

        //设置自适应屏幕，两者合用
        webSettings.useWideViewPort = true //将图片调整到适合webview的大小
        webSettings.loadWithOverviewMode = false // 缩放至屏幕的大小

        //缩放操作
        webSettings.setSupportZoom(false) //支持缩放，默认为true。是下面那个的前提。
        webSettings.builtInZoomControls = false //设置内置的缩放控件。若为false，则该WebView不可缩放
        webSettings.displayZoomControls = false //隐藏原生的缩放控件

        //其他细节操作
        webSettings.cacheMode = WebSettings.LOAD_CACHE_ELSE_NETWORK //关闭webview中缓存
        webSettings.domStorageEnabled = true // 开启 DOM storage API 功能
        webSettings.allowFileAccess = true //设置可以访问文件
        webSettings.javaScriptCanOpenWindowsAutomatically = true; //支持通过JS打开新窗口
        webSettings.loadsImagesAutomatically = true //支持自动加载图片
        webSettings.defaultTextEncodingName = "utf-8";//设置编码格式
        webSettings.javaScriptCanOpenWindowsAutomatically = true   //设置允许JS弹窗
        this.addJavascriptInterface(H5SendAppCommunication(context),"H5SendApp")
    }
}